// import { getRandomString } from './utils';

// export function modeltoctfreehandrenderdata( result:  any ){
//   const { vertices, uuid  } = result;
//    const data = {
//     active:false,
//     canComplete: false,
//     color: undefined,
//     handles:{
//       points: vertices,
//       invalidHandlePlacement: false,
//       textBox:{
//         active: false,
//         allowedOutsideImage: true,
//         drawnIndependently: true,
//         hasBoundingBox: true,
//         hasMoved: false,
//         movesIndependently: false,
//       }
//     },
//     highlight: false,
//     polyBoundingBox: {},
//     invalidated: true,
//     unit: "",
//     uuid: uuid || getRandomString(),
//     visible: true,
//   }
//   return data
// }

// export function modeltoctrectenagrenderdata( result ){
//   const { point1, point2, textBox, uuid, cachedStats } = result;
//    const data = {
//     active:false,
//     color: undefined,
//     cachedStats,
//     handles:{
//       end: point2,
//       //  {
//         // active: false,
//         // highlight: true,
//         // moving: false,
//         // x: 579.3861066235864,
//         // y: 364.9757673667205,
//       // },
//       initialRotation: 0,
//       start: point1 ,
//       // || {
//         // active: false,
//         // highlight: true,
//         // x: 371.5670436187399,
//         // y: 241.93861066235866,
//       // },
//       textBox: textBox,
//     },
//     invalidated: true,
//     unit: "",
//     uuid: uuid || getRandomString(),
//     visible: true,
//   }
//   return data;
// }



// // 获取标注工具信息
// export function getToolInfo(type:string){
//   const rectangle = {
//     name: "矩形",
//     toolName: "RectangleRoi",
//     iconName: "juxing",
//     ctRenderDataToModel: ctRenderDataToRectangModel,  //把cornerstone生成的数据转换成api接口参数的数据格式
//     modeltoctrenderdata: modeltoctrectenagrenderdata,
//     getLabelIndex: (result: VideoType.RectangModel | any )=>{
//       return result?.z || result.point1?.z;
//     }
    
//   }
//   const freehand = {
//     name: "闭合画笔",
//     toolName: "FreehandRoi",
//     iconName: "huabi",
//     ctRenderDataToModel: ctRenderDataToFreehandModel,
//     modeltoctrenderdata: modeltoctfreehandrenderdata,
//     getLabelIndex: (result: VideoType.FreehandModel )=>{
//       return result.z;
//     }
//   }

//   const config:any = {
//     RECTANGLE: rectangle,
//     RectangleRoi: rectangle,
//     FREEHANDLINECLOSED: freehand,
//     FREEHANDLINE: freehand,
//     FreehandRoi: freehand,
//   }
//   return config[type] || [null, null];
// }

// //cornerstonetool绘制的矩形数据 转成 api接口数据
// export function ctRenderDataToRectangModel(data:any, z:number): VideoType.RectangModel {
//   const { cachedStats } = data;
//   const { start, end, textBox } = data.handles || {};
//   const point1: VideoType.RectangModelPoint = {
//     x: start.x,
//     y: start.y,
//     active: false,
//     highlight: start.highlight,
//     z,            //当前帧
//   };
//   const point2: VideoType.RectangModelPoint = {
//     x: end.x,
//     y: end.y,
//     active: false,
//     highlight: end.highlight,
//     moving: end.moving,
//     z,            //当前帧
//   };
//   const model: VideoType.RectangModel = { 
//     point1,
//     point2,
//     textBox,
//     uuid: data.uuid,
//     cachedStats
//   }
//   return model;
// }

// export function ctRenderDataToFreehandModel(data:any, z:number): VideoType.FreehandModel {
//   const { points } = data.handles || {};
//   const model: VideoType.FreehandModel = { 
//     vertices: points,
//     version: 1,
//     z,
//     uuid: data.uuid,
//   }
//   return model;
// }




